package server.connector;

import java.io.IOException;
import java.util.concurrent.Executor;

/**
 * Coyote 协议接⼝， 通过Endpoint 和 Processor ， 实现针对具体协议的处
 * 理能⼒。Tomcat 按照协议和I/O 提供了6个实现类 ： AjpNioProtocol ，
 * AjpAprProtocol， AjpNio2Protocol ， Http11NioProtocol ，
 * Http11Nio2Protocol ，Http11AprProtocol
 *
 * @author caiwei
 * @date 2020-10-12 0:12
 */
public interface ProtocolHandler {

    void setExecutor(Executor executor);

    Connector getConnector();

    void setConnector(Connector connector);

    Integer getPort();

    void init() throws IOException;

    void start() throws IOException;

    Executor getExecutor();
}
